package com.obligatorio.persist.dao;

import java.util.List;

import javax.ejb.Local;

import com.obligatorio.domain.Usuario;

@Local
public interface UsuarioDAOLocal {

	public Usuario recuperarPass(Usuario user) throws Exception;
	public Integer savePassword(Usuario user) throws Exception;
	public Usuario signIn(Usuario login) throws Exception;
	public Boolean altaUsuario(Usuario user)throws Exception;
	public Usuario modificarUsuario(Usuario user)throws Exception;
	public Boolean existeUsuario(Usuario user) throws Exception;
	public Usuario activarUsuario(String code)throws Exception;
	public Usuario obtenerPerfil(Usuario user)throws Exception;
	public List<Usuario> buscarUsuario(String nombre, String apellido)throws Exception;
	public List<Usuario> buscarUsuarios()throws Exception;
	public List<Usuario> buscarUsuariosUsuario(String usuario)throws Exception;
	public List<Usuario> listaContacos(Usuario user)throws Exception;
	public Boolean invitarContacto(Usuario user)throws Exception;
	public Usuario buscarContacto(String email) throws Exception;
	public void aceptarContacto(Usuario user)throws Exception;
}
